/// 应用常量类
class AppConstants {
  // 私有构造函数
  AppConstants._();

  /// 应用名称
  static const String appName = '家庭助手';

  /// API 基础 URL
  static const String apiBaseUrl = 'http://10.0.2.2:9092';

  /// 本地存储键
  static const String tokenKey = 'auth_token';
  static const String userInfoKey = 'user_info';
  static const String themeKey = 'app_theme';
  static const String localeKey = 'app_locale';

  /// Hive 盒子名称
  static const String userBox = 'user_box';
  static const String galleryBox = 'gallery_box';
  static const String financeBox = 'finance_box';
  static const String secureVaultBox = 'secure_vault_box';
  static const String familyBox = 'family_box';  // 新增家庭盒子
  static const String calendarBox = 'calendar_box';  // 新增日历盒子

  /// 分页参数
  static const int defaultPageSize = 20;

  /// 图片缓存目录
  static const String imageCacheDir = 'image_cache';

  /// 加密密钥 (16 位)
  static const String encryptionKey = 'FamilyAppSecretKey';

  /// 微信登录相关
  static const String wxAppId = 'your_wx_app_id';
  static const String wxAppSecret = 'your_wx_app_secret';
  
  /// 家庭模块相关常量
  static const int inviteCodeLength = 8;  // 邀请码长度
  static const int inviteCodeExpiryDays = 7;  // 邀请码有效期（天）
  static const int maxFamilyMembers = 20;  // 最大家庭成员数
}
